package org.jing.core.logger.itf;

/**
 * Description: <br>
 *
 * @author bks <br>
 * @since 2023-09-19 <br>
 */
public interface JingLoggerItf {
    void all(Object object);

    void all(Throwable throwable);

    void all(String msg, Object... parameters);

    void all(Throwable throwable, String msg);

    void all(Throwable throwable, String msg, Object... parameters);

    void trace(Object object);

    void trace(Throwable throwable);

    void trace(String msg, Object... parameters);

    void trace(Throwable throwable, String msg);

    void trace(Throwable throwable, String msg, Object... parameters);

    void debug(Object object);

    void debug(Throwable throwable);

    void debug(String msg, Object... parameters);

    void debug(Throwable throwable, String msg);

    void debug(Throwable throwable, String msg, Object... parameters);

    void info(Object object);

    void info(Throwable throwable);

    void info(String msg, Object... parameters);

    void info(Throwable throwable, String msg);

    void info(Throwable throwable, String msg, Object... parameters);

    void warn(Object object);

    void warn(Throwable throwable);

    void warn(String msg, Object... parameters);

    void warn(Throwable throwable, String msg);

    void warn(Throwable throwable, String msg, Object... parameters);

    void imp(Object object);

    void imp(Throwable throwable);

    void imp(String msg, Object... parameters);

    void imp(Throwable throwable, String msg);

    void imp(Throwable throwable, String msg, Object... parameters);

    void sql(Object object);

    void sql(Throwable throwable);

    void sql(String msg, Object... parameters);

    void sql(Throwable throwable, String msg);

    void sql(Throwable throwable, String msg, Object... parameters);

    void error(Object object);

    void error(Throwable throwable);

    void error(String msg, Object... parameters);

    void error(Throwable throwable, String msg);

    void error(Throwable throwable, String msg, Object... parameters);

    void fatal(Object object);

    void fatal(Throwable throwable);

    void fatal(String msg, Object... parameters);

    void fatal(Throwable throwable, String msg);

    void fatal(Throwable throwable, String msg, Object... parameters);

    void off(Object object);

    void off(Throwable throwable);

    void off(String msg, Object... parameters);

    void off(Throwable throwable, String msg);

    void off(Throwable throwable, String msg, Object... parameters);

    void log(JingLoggerLevelItf level, Object object);

    void log(JingLoggerLevelItf level, Throwable throwable);

    void log(JingLoggerLevelItf level, Throwable throwable, String msg);

    void log(JingLoggerLevelItf level, Throwable throwable, String msg, Object... parameters);

    void log(JingLoggerLevelItf level, String msg, Object... parameters);
}
